package com.yeyks.service;

import com.yeyks.common.appcommon.dto.account.AppLoginAccountDTO;
import com.yeyks.common.appcommon.param.AppLoginOutParam;
import com.yeyks.common.appcommon.param.AppLoginParam;
import com.yeyks.common.appcommon.result.CommonResult;

/**
 * 登陆服务接口
 * @author Administrator
 */
public interface AppLoginService {

    /**
     * 登录接口
     * 1.验证参数
     * 2.组装token
     * 3.返回组装对象信息
     * @param appLoginParam 登录输入参数
     * @return 返回信息
     */
    CommonResult<AppLoginAccountDTO> loginIn(AppLoginParam appLoginParam);

    /**
     * 退出登录, 删除redis信息
     * @param appLoginOutParam 输入参数
     * @return 返回结果
     */
    CommonResult logout(AppLoginOutParam appLoginOutParam);
}
